package com.vframework.base.service;

import java.util.Map;

import com.vframework.base.exception.BaseException;
import com.vframework.base.model.LogBean;
import com.vframework.system.menu.model.MenuBean;

/***************************************************************
 * Name:        BaseService.java
 * Create At:   2018年4月12日
 * Module:      
 * Description: [功能描述]
 * @author      shanzhitong
 * ------------------------------------------------------------
 * 修改历史
 * 序号         日期                       修改人               修改原因
 * 1    2018年4月12日      shanzhitong    
 * 2
***************************************************************/
public interface BaseService {
    /**
     * Description: 插入数据库日志
     * @param logBean 组装日志Bean
     */
	public void insertLog(LogBean logBean) throws BaseException;

	/**
	 * @param paramMap  cols: 列名；tableName: 表名
	 * @return
	 * @throws BaseException
	 * Description: 获取下一个自增主键值
	 */
	public String getMaxId(Map<?, ?> paramMap) throws BaseException;
    
	/**
     * @param paramMap  cols: 列名；size: 长度; tableName: 表名
     * @return
     * @throws BaseException
     * Description: 获取下一个自增主键值，位数不足前边补0
     */
    public String getMaxIdLpad(Map<?, ?> paramMap) throws BaseException;
    
    /**
     * @param paramMap  menuId: 菜单id；userId: 用户id
     * @return
     * @throws BaseException
     * Description: 返回当前用户访问的菜单的路径和权限信息
     */
    public MenuBean getSessionMenu(Map<?, ?> paramMap) throws BaseException;
    
}